package br.com.vantagensaki.controller;

import br.com.vantagensaki.model.Anuncio;
import br.com.vantagensaki.service.AnuncioService;
import br.com.vantagensaki.utils.BaseController;
import br.com.vantagensaki.utils.exception.ObjetoNaoEncontradoException;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
//import org.jboss.seam.ScopeType;
//import org.jboss.seam.annotations.Begin;
//import org.jboss.seam.annotations.End;
//import org.jboss.seam.annotations.In;
//import org.jboss.seam.annotations.Name;
//import org.jboss.seam.annotations.Scope;

/**
 *
 * @author Marcello Willians
 */
//@Name("AnuncioController")
//@Scope(ScopeType.CONVERSATION)
//@Controller(value="anuncioController")
//@ManagedBean
//@SessionScoped
@Controller
public class AnuncioController extends BaseController implements Serializable {

    public AnuncioController() {
        super(AnuncioController.class);
    }

    @Autowired
    private AnuncioService anuncioService;

    public void setAnuncioService(AnuncioService anuncioService) {
        this.anuncioService = anuncioService;
    }
    private Anuncio anuncioCorrente;


    private String teste = "pegou!!!!";

    public String getTeste(){
        return teste;
    }


    public String texto(){
        return "oooooooooooi!!";
    }


    public String pegaDoBanco() throws ObjetoNaoEncontradoException{
        Anuncio a = anuncioService.getPorId(100l);
        if (a != null) return a.toString(); else return "Não achou nada!";
    }




//    @End
    public String salvar() {
        anuncioService.salvar(this.anuncioCorrente);
        return null;
    }

//    @Begin(join = true)
    public String detalhar(Anuncio anuncio) {

        this.anuncioCorrente = anuncio;
        return null;
    }

//    @End
    public String cancelar() {
        this.anuncioCorrente = null;
        return null;
    }
}
//package br.uff.iduff2.managedbeans.academico;
//
//import br.uff.commons.utils.service.exception.ServiceException;
//import br.uff.commons.mustang.exception.ObjetoNaoEncontradoException;
//import br.uff.commons.utils.datahora.DataUtil;
//import br.uff.commons.utils.service.exception.ObjetoReferenciadoException;
//import br.uff.commons.utils.service.exception.ObjetoRemovidoException;
//import br.uff.commons.utils.service.exception.ViolacaoDeChaveUnicaException;
//import br.uff.commons.utils.views.datamodel.SelectOneDataModel;
//import br.uff.iduff2.managedbeans.BaseMB;
//import br.uff.iduff2.modelo.academico.Coordenacao;
//import br.uff.iduff2.modelo.academico.Curso;
//import br.uff.iduff2.modelo.academico.CursoLocalidade;
//import br.uff.iduff2.modelo.academico.CursoTurno;
//import br.uff.iduff2.modelo.academico.Grau;
//import br.uff.iduff2.modelo.academico.Localidade;
//import br.uff.iduff2.modelo.academico.ReconhecimentoCurso;
//import br.uff.iduff2.modelo.academico.SituacaoCurso;
//import br.uff.iduff2.modelo.academico.SituacaoGrau;
//import br.uff.iduff2.modelo.academico.Turno;
//import br.uff.iduff2.modelo.academico.Unidade;
//import br.uff.iduff2.service.academico.CoordenacaoService;
//import br.uff.iduff2.service.academico.CursoService;
//import br.uff.iduff2.service.academico.DesdobramentoService;
//import br.uff.iduff2.service.academico.GrauService;
//import br.uff.iduff2.service.academico.LocalidadeService;
//import br.uff.iduff2.service.academico.TurnoService;
//import br.uff.iduff2.service.academico.UnidadeService;
//import java.io.Serializable;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashSet;
//import java.util.List;
//import java.util.Set;
//import java.util.logging.Level;
//import java.util.logging.Logger;
//import javax.faces.model.DataModel;
//import javax.faces.model.ListDataModel;
//import org.jboss.seam.ScopeType;
//import org.jboss.seam.annotations.Begin;
//import org.jboss.seam.annotations.End;
//import org.jboss.seam.annotations.In;
//import org.jboss.seam.annotations.Name;
//import org.jboss.seam.annotations.Scope;
//
//@Name("CursoMB")
//@Scope(ScopeType.CONVERSATION)
//public class CursoMB extends BaseMB implements Serializable {
//
//    @In("#{unidadeService}")
//    private UnidadeService unidadeService;
//    @In("#{grauService}")
//    private GrauService grauService;
//    @In("#{cursoService}")
//    private CursoService cursoService;
//    @In("#{desdobramentoService}")
//    private DesdobramentoService desdobramentoService;
//    @In("#{localidadeService}")
//    private LocalidadeService localidadeService;
//    @In("#{turnoService}")
//    private TurnoService turnoService;
//    @In("#{coordenacaoService}")
//    private CoordenacaoService coordenacaoService;
//    private Date dataVigenciaCurso;
//    private Date dataCUV;
//    private Date dataBS;
//    private Curso cursoCorrente;
//    private Grau grauCorrente;
//    private List<Curso> tabelaCursos;
//    private DataModel tabelaDesdobramentos;
//    private SelectOneDataModel<Grau> comboGraus;
//    private SelectOneDataModel<Unidade> comboUnidades;
//    private SelectOneDataModel<String> comboStatus;
//    private SelectOneDataModel<Localidade> comboLocalidades;
//    private SelectOneDataModel<Turno> comboTurnos;
//    private List<CursoTurno> tabelaCursoTurnos;
//    private List<ReconhecimentoCurso> listaReconhecimentos;
//    private String reconhecimentoAtual;
//    private SelectOneDataModel<String> radioAtosAdministrativos;
//    private Coordenacao coordenacaoCorrente;
//    private String strCoordenacaoASerPesquisada;
//    //<editor-fold defaultstate="collapsed" desc="CAMPOS PARA PESQUISA DE CURSO">
//    private SelectOneDataModel<String> radioTiposPesquisa;
//    private String elementoASerPesquisado;
//    public static final String TIPO_PESQUISA_TODOS = "Todos";
//    public static final String TIPO_PESQUISA_BUSCA_INDIVIDUAL = "Busca individual";
//    public static final String TIPO_PESQUISA_BUSCA_COM_FILTRO = "Busca com filtro";
//    //</editor-fold>
//    //<editor-fold defaultstate="collapsed" desc="CAMPOS PARA GERACAO DE RELATORIO">
//    private SelectOneDataModel<String> radioOrdenacaoRelatorio;
//    private SelectOneDataModel<String> comboFiltro;
//    private SelectOneDataModel<String> comboTipoFiltro;
//    private boolean filtrar = false;
//    //</editor-fold>
//    public static final String PAGINA_GERENCIAR = "/privado/academico/admin/curso/gerenciarCursos";
//    private static final String PAGINA_EDITAR = "/privado/academico/admin/curso/editarCurso";
//    private static final String PAGINA_DETALHAR = "/privado/academico/admin/curso/detalharCurso";
//
//    public CursoMB() {
//        super(CursoMB.class);
//    }
//
//    private void limparTodosAtributosExcetoCursoCorrente() {
//        dataVigenciaCurso = null;
//        dataCUV = null;
//        dataBS = null;
//        grauCorrente = null;
//        tabelaCursos = null;
//        tabelaDesdobramentos = null;
//        comboGraus = null;
//        comboUnidades = null;
//        comboStatus = null;
//        comboLocalidades = null;
//        comboTurnos = null;
//        tabelaCursoTurnos = null;
//        listaReconhecimentos = null;
//        reconhecimentoAtual = null;
//        radioAtosAdministrativos = null;
//        coordenacaoCorrente = null;
//        radioTiposPesquisa = null;
//        elementoASerPesquisado = null;
//        strCoordenacaoASerPesquisada = null;
//    }
//
//    //<editor-fold defaultstate="collapsed" desc="M�TODOS PARA PESQUISA DE CURSO">
//    public void trocarTipoPesquisa() {
//        if (radioTiposPesquisa.getObjetoSelecionado() != null) {
//            if (isPesquisaTodos()) {
//                System.out.println(">>>>>>Troquei para pesquisa todos");
//                tabelaCursos = cursoService.getListaOrdenadaComGrauEUnidade();
//                return;
//            }
//            if (isPesquisaIndividual()) {
//                tabelaCursos = null;
//                System.out.println(">>>>>>Troquei para pesquisa individual");
//                return;
//            }
//            if (isPesquisaComFiltro()) {
//                tabelaCursos = null;
//                System.out.println(">>>>>>Troquei para pesquisa com filtro");
//
//            }
//        }
//        tabelaCursos = null;
//
//    }
//
//    public void gerarRelatorioCurso(){
//        List<Curso> listaCursos = new ArrayList<Curso>();
//        listaCursos = cursoService.getListaOrdenadaEFiltradaParaRelatorio(radioOrdenacaoRelatorio.getSelecao(), comboTipoFiltro.getSelecao(),getComboFiltro().getSelecao());
//        if (listaCursos.isEmpty()) {
//            warn("N�o h� nenhum curso com estas caracte�sticas");
//            return;
//        }
//        try {
//            cursoService.gerarRelatorioDeCursos(listaCursos);
//        } catch (ServiceException ex) {
//            Logger.getLogger(CursoMB.class.getName()).log(Level.SEVERE, null, ex);
//            error("N�o foi poss�vel gerar o relat�rio. Entre em contato com a equipe de desenvolvimento");
//        }
//    }
//
//    public void carregarComboFiltro() {
//        List<String> lista = new ArrayList<String>();
//        if (comboTipoFiltro.getSelecao().equals("Grau")) {
//            List<Grau> graus = grauService.getListaCompleta();
//            for (Grau grau : graus) {
//                lista.add(grau.getNome());
//            }
//            setFiltrar(true);
//        } else {
//            if (comboTipoFiltro.getSelecao().equals("Localidade")) {
//                List<Localidade> locais = localidadeService.getListaOrdenada();
//                for (Localidade local : locais) {
//                    lista.add(local.getNome());
//                }
//                setFiltrar(true);
//            } else {
//                if (comboTipoFiltro.getSelecao().equals("Possui reconhecimento")) {
//                    lista.add("Sim");
//                    lista.add("N�o");
//                    setFiltrar(true);
//                } else {
//                    setFiltrar(false);
//                }
//            }
//        }
//        comboFiltro = SelectOneDataModel.criaSemTextoInicial(lista);
//    }
//
//    public List<Curso> autocompleteDeCodigoOuNomeCurso(Object event) {
//        return cursoService.getPorCodigoOuNomeLike(event.toString());
//    }
//
//    public boolean isPesquisaIndividual() {
//        return TIPO_PESQUISA_BUSCA_INDIVIDUAL.equals(radioTiposPesquisa.getObjetoSelecionado());
//    }
//
//    public boolean isPesquisaTodos() {
//        return TIPO_PESQUISA_TODOS.equals(radioTiposPesquisa.getObjetoSelecionado());
//    }
//
//    public boolean isPesquisaComFiltro() {
//        return TIPO_PESQUISA_BUSCA_COM_FILTRO.equals(radioTiposPesquisa.getObjetoSelecionado());
//    }
//
//    public void preencherTabelaDeCursos(Curso curso) {
//        tabelaCursos = new ArrayList<Curso>();
//        tabelaCursos.add(curso);
//    }
//    //</editor-fold>
//
//    //<editor-fold defaultstate="collapsed" desc="M�TODOS PARA CADASTRO DE CURSO">
//    @Begin(join = true)
//    public String inserir() {
//
//        cursoCorrente = new Curso();
//        radioTiposPesquisa.setSelecao(null);
//        return PAGINA_EDITAR;
//
//    }
//
//    @End
//    public String salvar() {
//
//        cursoCorrente.setDataVigencia(dataVigenciaCurso != null ? DataUtil.dateToCalendar(dataVigenciaCurso) : null);
//        cursoCorrente.setDataCUV(dataCUV != null ? DataUtil.dateToCalendar(dataCUV) : null);
//        cursoCorrente.setDataBS(dataBS != null ? DataUtil.dateToCalendar(dataBS) : null);
//
//        cursoCorrente.setGrau(comboGraus.getObjetoSelecionado());
//        cursoCorrente.setAtoAdministrativoCUV(getRadioAtosAdministrativos().getObjetoSelecionado());
//        cursoCorrente.setUnidade(comboUnidades.getObjetoSelecionado());
//
//        cursoCorrente.setNome(cursoCorrente.getNome().toUpperCase());
//
//        suprimeEspacos();
//
//        try {
//            if (strCoordenacaoASerPesquisada != null && !strCoordenacaoASerPesquisada.isEmpty()) {
//                if (coordenacaoCorrente == null || !strCoordenacaoASerPesquisada.equals(coordenacaoCorrente.getOrgao().getSigla() + " - " + coordenacaoCorrente.getOrgao().getDescricao())) {
//
//                    error("Selecione uma coordena��o v�lida.");
//                    return null;
//                }
//            } else {
//                coordenacaoCorrente = null;
//            }
//
//            cursoCorrente.setCursoTurnos(new HashSet<CursoTurno>(tabelaCursoTurnos));
//
//            Localidade localidadeSelecionada = comboLocalidades.getObjetoSelecionado();
//
//            //a localidade principal tem que estar no set cursoLocalidades -----
//            cursoCorrente.setLocalidadePrincipal(localidadeSelecionada);
//            if (localidadeSelecionada != null) {
//                if (cursoCorrente.getCursoLocalidades() == null) {
//                    cursoCorrente.setCursoLocalidades(new HashSet<CursoLocalidade>());
//                }
//                Set<CursoLocalidade> localidadeCursos = cursoCorrente.getCursoLocalidades();
//                boolean achou = false;
//                for (CursoLocalidade cursoLocalidade : localidadeCursos) {
//                    if (cursoLocalidade.getLocalidade().equals(localidadeSelecionada)) {
//                        achou = true;
//                        break;
//                    }
//                }
//                if (!achou) {
//                    CursoLocalidade cursoLocalidade = new CursoLocalidade();
//                    cursoLocalidade.setCurso(cursoCorrente);
//                    cursoLocalidade.setLocalidade(localidadeSelecionada);
//                    localidadeCursos.add(cursoLocalidade);
//                }
//            }
//            //------------------------------------------------------------------
//
//
//            if (cursoCorrente.getIdCurso() == null) {
//                cursoService.incluir(cursoCorrente, coordenacaoCorrente);
//                info("Curso '" + cursoCorrente.getNome() + "' de c�digo " + cursoCorrente.getCodigo() + " cadastrado com sucesso.");
//            } else {
//                cursoService.alterar(cursoCorrente, coordenacaoCorrente);
//                info("Curso '" + cursoCorrente.getNome() + "' de c�digo " + cursoCorrente.getCodigo() + " alterado com sucesso.");
//            }
//
//        } catch (ViolacaoDeChaveUnicaException ex) {
//            this.error("Erro ao salvar Curso: ");
//            error(ex.getMessage());
//            return null;
//        } catch (ObjetoRemovidoException ex) {
//            this.error("Erro ao salvar Curso: ");
//            error(ex.getMessage());
//            return null;
//        } catch (ServiceException ex) {
//            this.error("Erro ao salvar Curso: ");
//            error(ex.getMessage());
//            return null;
//
//        }
//
//        limparTodosAtributosExcetoCursoCorrente();
//
//        return PAGINA_GERENCIAR;
//    }
//
//    @Begin(join = true)
//    public String detalhar(Curso curso) {
//
//        setCursoCorrente(curso);
//
//        tabelaDesdobramentos = null;
//
//
//        return PAGINA_DETALHAR;
//    }
//
//    @End
//    public String cancelar() {
//
////        setCursoCorrente(null);
////        radioTiposPesquisa.setSelecao(null);
////        this.tabelaCursos = null;
//        limparTodosAtributosExcetoCursoCorrente();
//
//        return PAGINA_GERENCIAR;
//    }
//
//    @Begin(join = true)
//    public String alterar() {
//        try {
//            cursoCorrente = cursoService.getComReconhecimentos(cursoCorrente);
//        } catch (ObjetoNaoEncontradoException ex) {
//            error("O curso " + cursoCorrente + " foi removido por outro usu�rio.");
//            return null;
//        }
//        try {
//            coordenacaoCorrente = coordenacaoService.getPorCurso(cursoCorrente);
//        } catch (ObjetoNaoEncontradoException ex) {
//            coordenacaoCorrente = null;
//        }
//
//        reconhecimentoAtual = cursoCorrente.getReconhecimentoAtual();
//
//        dataVigenciaCurso = cursoCorrente.getDataVigencia().getTime();
//        dataCUV = getDataCUV();
//        dataBS = getDataBS();
//
//        Grau grau;
//        try {
//            grau = grauService.getPorId(cursoCorrente.getGrau().getIdGrau());
//            cursoCorrente.setGrau(grau);
//        } catch (ObjetoNaoEncontradoException e) {
//            error("N�o foi poss�vel recuperar o grau do curso corrente");
//        }
//
//        comboGraus = getComboGraus();
//        //comboGraus.setSelecao(cursoCorrente.getGrau().getNome());
//
//        comboStatus = getComboStatus();//?????
//        comboStatus.setSelecao(cursoCorrente.getStatus());//?????
//
//        comboUnidades = getComboUnidades();
//
//        setRadioAtosAdministrativos(getRadioAtosAdministrativos());
//
//        return PAGINA_EDITAR;
//    }
//
//    @End
//    public String excluir() {
//        try {
//            cursoService.excluir(cursoCorrente);
//        } catch (ObjetoReferenciadoException ex) {
//            error(ex.getMessage());
//            return null;
//        }
//
//        setCursoCorrente(null);
//        tabelaCursos = null;
//
//        return PAGINA_GERENCIAR;
//    }
//
//    public boolean isRenderGrauAtivo() {
//        return cursoCorrente.getGrau().getStatus().equals(SituacaoGrau.SITUACAO_ATIVO);
//    }
//
//    public void suprimeEspacos() {
//        cursoCorrente.setNome(cursoCorrente.getNome().trim());
//        if (cursoCorrente.getResolucaoCuv() != null) {
//            cursoCorrente.setResolucaoCuv(cursoCorrente.getResolucaoCuv().trim());
//        }
//    }
//
//    public String montarCampoCUV() {
//        if (radioAtosAdministrativos.getObjetoSelecionado() == null) {
//            return null;
//        }
//        if (dataCUV != null) {
//            if (dataCUV.before(new Date()) || DataUtil.datasIguais(DataUtil.dateToCalendar(dataCUV), DataUtil.dateToCalendar(new Date()))) {
//                cursoCorrente.setDataCUV(DataUtil.dateToCalendar(dataCUV));
//            } else {
//                error("A data selecionada n�o pode ser posterior � atual");
//                dataCUV = null;
//                return PAGINA_EDITAR;
//            }
//        } else {
//            cursoCorrente.setDataCUV(null);
//        }
////        cursoCorrente.setDataCUV(dataCUV != null ? DataUtil.dateToCalendar(dataCUV) : null);
//        cursoCorrente.setAtoAdministrativoCUV(radioAtosAdministrativos.getObjetoSelecionado());
//        cursoService.montarCampoResolucaCUV(cursoCorrente);
//        return null;
//
//    }
//
//    public String montarCampoBS() {
//        if (dataBS != null) {
//            if (dataBS.before(new Date()) || DataUtil.datasIguais(DataUtil.dateToCalendar(dataBS), DataUtil.dateToCalendar(new Date()))) {
//                cursoCorrente.setDataBS(DataUtil.dateToCalendar(dataBS));
//            } else {
//                error("A data selecionada n�o pode ser posterior � atual");
//                dataBS = null;
//                return PAGINA_EDITAR;
//            }
//        } else {
//            cursoCorrente.setDataBS(null);
//        }
////        cursoCorrente.setDataBS(dataBS != null ? DataUtil.dateToCalendar(dataBS) : null);
//        cursoService.montarCampoBoletimServico(cursoCorrente);
//        return null;
//    }
//
//    public void adicionarCursoTurno() {
//        Turno turnoSelecionado = comboTurnos.getObjetoSelecionado();
//        if (turnoSelecionado != null) {
//            for (CursoTurno cursoTurno : tabelaCursoTurnos) {
//                if (cursoTurno.getTurno().equals(turnoSelecionado)) {
//                    error("O turno '" + turnoSelecionado + "' j� est� vinculado ao curso.");
//                    return;
//                }
//            }
//            CursoTurno cursoTurno = new CursoTurno();
//            cursoTurno.setCurso(cursoCorrente);
//            cursoTurno.setTurno(turnoSelecionado);
//            tabelaCursoTurnos.add(cursoTurno);
//            System.out.println(">>>>>>>adicionei curso");
//            System.out.println(tabelaCursoTurnos);
//        }
//    }
//
//    public void excluirCursoTurno(CursoTurno cursoTurno) {
//        tabelaCursoTurnos.remove(cursoTurno);
//    }
//    //</editor-fold>
//
//    @End
//    public String alteraStatus() throws ObjetoRemovidoException {
//        cursoService.alteraStatusCurso(cursoCorrente);
//
//        setCursoCorrente(null);
//        tabelaCursos = null;
//
//        return PAGINA_GERENCIAR;
//    }
//
//    //<editor-fold defaultstate="collapsed" desc="GETs E SETs">
//    public List<Curso> getTabelaCursos() throws ObjetoNaoEncontradoException {
//        return tabelaCursos;
//    }
//
//    public void setTabelaCursos(List<Curso> tabelaCursos) {
//        this.tabelaCursos = tabelaCursos;
//    }
//
//    public Curso getCursoCorrente() {
//        return cursoCorrente;
//    }
//
//    public void setCursoCorrente(Curso cursoCorrente) {
//        this.cursoCorrente = cursoCorrente;
//    }
//
//    public Grau getGrauCorrente() {
//        return grauCorrente;
//    }
//
//    public void setGrauCorrente(Grau grauCorrente) {
//        this.grauCorrente = grauCorrente;
//    }
//
//    public SelectOneDataModel<Grau> getComboGraus() {
//
//        if (comboGraus == null) {
//            if (cursoCorrente != null && cursoCorrente.getGrau() != null) {
//                List<Grau> listaUnitaria = new ArrayList<Grau>();
//                listaUnitaria.add(cursoCorrente.getGrau());
//                comboGraus = SelectOneDataModel.criaComObjetoSelecionadoSemTextoInicial(listaUnitaria, cursoCorrente.getGrau());
//            } else {
//                comboGraus = new SelectOneDataModel<Grau>(grauService.getListaCompletaDeAtivosParaCriacaoDeCursoGraduacao());
//            }
//        }
//        return comboGraus;
//    }
//
//    public void setComboGraus(SelectOneDataModel<Grau> comboGraus) {
//        this.comboGraus = comboGraus;
//    }
//
//    public Date getDataVigenciaCurso() {
//        return dataVigenciaCurso;
//    }
//
//    public void setDataVigenciaCurso(Date dataVigenciaCurso) {
//        this.dataVigenciaCurso = dataVigenciaCurso;
//    }
//
//    public DataModel getTabelaDesdobramentos() throws ObjetoNaoEncontradoException {
//
//        if (tabelaDesdobramentos == null) {
//            tabelaDesdobramentos = new ListDataModel(desdobramentoService.getPorCurso(cursoCorrente));
//        }
//
//        return tabelaDesdobramentos;
//    }
//
//    public void setTabelaDesdobramentos(ListDataModel tabelaDesdobramentos) {
//        this.tabelaDesdobramentos = tabelaDesdobramentos;
//    }
//
//    public boolean isRenderAlterar() {
//        return (SituacaoCurso.SITUACAO_ATIVO.equals(cursoCorrente.getStatus()) &&
//                cursoCorrente.getIdCurso() != null);
//    }
//
//    public String getBotaoAtivarDesativar() {
//
//        if (SituacaoCurso.SITUACAO_ATIVO.equals(cursoCorrente.getStatus())) {
//            return getMensagemBundled("desativar");
//        } else {
//            return getMensagemBundled("reativar");
//        }
//    }
//
//    public SelectOneDataModel getComboStatus() {
//
//        if (comboStatus == null) {
//            List itens = new ArrayList();
//
//            itens.add(SituacaoCurso.SITUACAO_ATIVO);
//            itens.add(SituacaoCurso.SITUACAO_DESATIVADO);
//
//            comboStatus = new SelectOneDataModel(itens);
//        }
//        return comboStatus;
//    }
//
//    public void setComboStatus(SelectOneDataModel comboStatus) {
//        this.comboStatus = comboStatus;
//    }
//
//    public String getReconhecimentoAtual() {
//        return reconhecimentoAtual;
//    }
//
//    public void setReconhecimentoAtual(String reconhecimentoAtual) {
//        this.reconhecimentoAtual = reconhecimentoAtual;
//    }
//
//    public List<ReconhecimentoCurso> getListaReconhecimentos() {
//        return listaReconhecimentos;
//    }
//
//    public void setListaReconhecimentos(List<ReconhecimentoCurso> listaReconhecimentos) {
//        this.listaReconhecimentos = listaReconhecimentos;
//    }
//
//    public SelectOneDataModel<Unidade> getComboUnidades() {
//        if (comboUnidades == null) {
//            comboUnidades = new SelectOneDataModel<Unidade>(unidadeService.getListaOrdenada());
//            if (cursoCorrente != null && cursoCorrente.getUnidade() != null) {
//                comboUnidades.setSelecao(cursoCorrente.getUnidade().toString());
//            }
//        }
//        return comboUnidades;
//    }
//
//    public void setComboUnidades(SelectOneDataModel<Unidade> comboUnidades) {
//        this.comboUnidades = comboUnidades;
//    }
//
//    public SelectOneDataModel<String> getRadioAtosAdministrativos() {
//        if (radioAtosAdministrativos == null) {
//            List<String> listaAtos = new ArrayList<String>();
//            listaAtos.add(Curso.ATO_ADMIN_DECISAO);
//            listaAtos.add(Curso.ATO_ADMIN_RESOLUCAO);
//            radioAtosAdministrativos = SelectOneDataModel.criaSemTextoInicial(listaAtos);
//            if (cursoCorrente != null && cursoCorrente.getAtoAdministrativoCUV() != null) {
//                radioAtosAdministrativos.setSelecao(cursoCorrente.getAtoAdministrativoCUV());
//            }
//        }
//        return radioAtosAdministrativos;
//    }
//
//    public void setRadioAtosAdministrativos(SelectOneDataModel<String> radioAtosAdministrativos) {
//        this.radioAtosAdministrativos = radioAtosAdministrativos;
//    }
//
//    public Date getDataCUV() {
//        if (dataCUV == null) {
//            if (cursoCorrente != null && cursoCorrente.getDataCUV() != null) {
//                dataCUV = cursoCorrente.getDataCUV().getTime();
//            }
//        }
//        return dataCUV;
//    }
//
//    public void setDataCUV(Date dataCUV) {
//        this.dataCUV = dataCUV;
//    }
//
//    public Date getDataBS() {
//        if (dataBS == null) {
//            if (cursoCorrente != null && cursoCorrente.getDataBS() != null) {
//                dataBS = cursoCorrente.getDataBS().getTime();
//            }
//        }
//        return dataBS;
//    }
//
//    public void setDataBS(Date dataBS) {
//        this.dataBS = dataBS;
//    }
//
//    public SelectOneDataModel<String> getRadioTiposPesquisa() {
//        if (radioTiposPesquisa == null) {
//            List<String> listaTiposPesquisa = new ArrayList<String>();
//            listaTiposPesquisa.add(TIPO_PESQUISA_BUSCA_INDIVIDUAL);
//            //listaTiposPesquisa.add(TIPO_PESQUISA_BUSCA_COM_FILTRO);
//            listaTiposPesquisa.add(TIPO_PESQUISA_TODOS);
//            radioTiposPesquisa = SelectOneDataModel.criaSemTextoInicial(listaTiposPesquisa);
//        }
//        return radioTiposPesquisa;
//    }
//
//    public void setRadioTiposPesquisa(SelectOneDataModel<String> radioTiposPesquisa) {
//        this.radioTiposPesquisa = radioTiposPesquisa;
//    }
//
//    public String getElementoASerPesquisado() {
//        return elementoASerPesquisado;
//    }
//
//    public void setElementoASerPesquisado(String elementoASerPesquisado) {
//        this.elementoASerPesquisado = elementoASerPesquisado;
//    }
//
//    public SelectOneDataModel<Localidade> getComboLocalidades() {
//        if (comboLocalidades == null) {
//            List<Localidade> listaLocalidades = getLocalidadesDeAcordoComGrau();
//
//            comboLocalidades = new SelectOneDataModel<Localidade>(listaLocalidades);
//
//            if (cursoCorrente != null && cursoCorrente.getLocalidadePrincipal() != null) {
//                comboLocalidades.setSelecao(cursoCorrente.getLocalidadePrincipal().toString());
//            }
//        }
//        return comboLocalidades;
//    }
//
//    public void atualizarComboLocalidades(){
//        comboLocalidades = null;
//        comboLocalidades = getComboLocalidades();
//    }
//
//    private List<Localidade> getLocalidadesDeAcordoComGrau() {
//        List<Localidade> listaLocalidades = new ArrayList<Localidade>();
//
//        Grau grauASerAnalisado = null;
//
//        if (cursoCorrente != null && cursoCorrente.getIdCurso() != null) {
//            grauASerAnalisado = cursoCorrente.getGrau();
//        } else {
//            if (comboGraus != null && comboGraus.getObjetoSelecionado() != null) {
//                grauASerAnalisado = comboGraus.getObjetoSelecionado();
//            }
//        }
//
//        if (grauASerAnalisado != null) {
//            if (grauASerAnalisado.getCodigo().equals(Grau.GRAU_ENSINO_A_DISTANCIA_GRADUACAO)) {
//                try {
//                    listaLocalidades.add(localidadeService.getLocalidadeEnsinoADistancia());
//                } catch (ObjetoNaoEncontradoException ex) {
//                }
//            } else if (grauASerAnalisado.getCodigo().equals(Grau.GRAU_SEQUENCIAL)) {
//                try {
//                    listaLocalidades.add(localidadeService.getLocalidadeSequencial());
//                } catch (ObjetoNaoEncontradoException ex) {
//                }
//            } else {
//                listaLocalidades = new ArrayList<Localidade>(localidadeService.getListaLocalidadesGraduacao());
//            }
//        }
//
//        comboLocalidades = new SelectOneDataModel<Localidade>(listaLocalidades);
//
//        return listaLocalidades;
//    }
//
//    public void setComboLocalidades(SelectOneDataModel<Localidade> comboLocalidade) {
//        this.comboLocalidades = comboLocalidade;
//    }
//
//    public SelectOneDataModel<Turno> getComboTurnos() {
//        if (comboTurnos == null) {
//            comboTurnos = new SelectOneDataModel<Turno>(turnoService.getListaCompleta());
//        }
//        return comboTurnos;
//    }
//
//    public void setComboTurnos(SelectOneDataModel<Turno> comboTurnos) {
//        this.comboTurnos = comboTurnos;
//    }
//
//    public List<Coordenacao> autocompleteDeNomeOuSiglaCoordenacao(Object event) {
//        coordenacaoCorrente = null;
//        return coordenacaoService.getListaPorNomeOuSigla(event.toString());
//    }
//
//    public Coordenacao getCoordenacaoCorrente() {
//        return coordenacaoCorrente;
//    }
//
//    public void setCoordenacaoCorrente(Coordenacao coordenacaoCorrente) {
//        if (cursoCorrente != null) {
//            coordenacaoCorrente.setCurso(cursoCorrente);
//        }
//        this.coordenacaoCorrente = coordenacaoCorrente;
//    }
//
//    public String getStrCoordenacaoASerPesquisada() {
//        if (strCoordenacaoASerPesquisada == null && coordenacaoCorrente != null) {
//            strCoordenacaoASerPesquisada = coordenacaoCorrente.getOrgao().getSigla() + " - " + coordenacaoCorrente.getOrgao().getDescricao();
//        }
//        return strCoordenacaoASerPesquisada;
//    }
//
//    public void setStrCoordenacaoASerPesquisada(String strCoordenacaoASerPesquisada) {
//        this.strCoordenacaoASerPesquisada = strCoordenacaoASerPesquisada;
//    }
//
//    public List<CursoTurno> getTabelaCursoTurnos() {
//        if (tabelaCursoTurnos == null && cursoCorrente != null) {
//            if (cursoCorrente.getIdCurso() != null) {
//                tabelaCursoTurnos = new ArrayList<CursoTurno>(cursoCorrente.getCursoTurnos());
//            } else {
//                tabelaCursoTurnos = new ArrayList<CursoTurno>();
//            }
//        }
//        return tabelaCursoTurnos;
//    }
//
//    public void setTabelaCursoTurnos(List<CursoTurno> tabelaCursoTurnos) {
//        this.tabelaCursoTurnos = tabelaCursoTurnos;
//    }
//
//    public SelectOneDataModel<String> getRadioOrdenacaoRelatorio() {
//        if (radioOrdenacaoRelatorio == null) {
//            List<String> lista = new ArrayList<String>();
//            lista.add("C�digo");
//            lista.add("Nome");
//            lista.add("Grau");
//            lista.add("Localidade");
//            radioOrdenacaoRelatorio = SelectOneDataModel.criaComObjetoSelecionadoSemTextoInicial(lista, "C�digo");
//        }
//        return radioOrdenacaoRelatorio;
//    }
//
//    public void setRadioOrdenacaoRelatorio(SelectOneDataModel<String> radioOrdenacaoRelatorio) {
//        this.radioOrdenacaoRelatorio = radioOrdenacaoRelatorio;
//    }
//
//    public SelectOneDataModel<String> getComboFiltro() {
//        if (comboFiltro == null) {
//            List<String> lista = new ArrayList<String>();
//            comboFiltro = SelectOneDataModel.criaSemTextoInicial(lista);
//        }
//        return comboFiltro;
//    }
//
//    public void setComboFiltro(SelectOneDataModel<String> comboFiltro) {
//        this.comboFiltro = comboFiltro;
//    }
//
//    public SelectOneDataModel<String> getComboTipoFiltro() {
//        if (comboTipoFiltro == null) {
//            List<String> lista = new ArrayList<String>();
//            lista.add("N�o filtrar");
//            lista.add("Grau");
//            lista.add("Localidade");
//            lista.add("Possui reconhecimento");
//            comboTipoFiltro = SelectOneDataModel.criaSemTextoInicial(lista);
//        }
//        return comboTipoFiltro;
//    }
//
//    public void setComboTipoFiltro(SelectOneDataModel<String> comboTipoFiltro) {
//        this.comboTipoFiltro = comboTipoFiltro;
//    }
//
//    public boolean isFiltrar() {
//        return filtrar;
//    }
//
//    public void setFiltrar(boolean filtrar) {
//        this.filtrar = filtrar;
//    }
//    //</editor-fold>
//}

